package com.bestcem.xm.award.grpc.service.param.draw;

import com.bestcem.xm.common.core.constant.RegTypes;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
import java.util.List;

/**
 * 修改中奖状态参数
 *
 * @author hang.li <hang.li@idiaoyan.com>
 * @version v1.0
 * @date 2021/7/6 18:10
 */
@Data
public class UpdateStatusParam {

    /**
     * 奖励id
     */
    @NotBlank(message = "奖励id不能为空")
    @Pattern(regexp = RegTypes.OBJECT_ID, message = "奖励id格式错误")
    @JsonProperty("id")
    private String awardId;

    /**
     * 抽奖记录id列表
     */
    @Valid
    @NotEmpty(message = "抽奖记录id列表不能为空")
    @JsonProperty("record_ids")
    private List<@Pattern(regexp = RegTypes.OBJECT_ID, message = "中奖记录id格式错误") String> recordIds;

    /**
     * 公司id
     */
    @NotBlank(message = "公司id不能为空")
    @Pattern(regexp = RegTypes.OBJECT_ID, message = "公司id格式错误")
    @JsonProperty("org_id")
    private String orgId;
}